import { getThemeSettings } from '@/common/theme';
import type { ThemeSettings } from '@/store/modules/themeStore';

/**
 * 获取当前主题设置
 * @description 这是一个自定义React Hook，用于从Redux store中获取主题配置
 * @returns {ThemeSettings} 返回当前的主题设置对象
 * @example
 * // 基本用法
 * const themeSettings = useThemeSettings();
 * // 使用解构获取特定主题属性
 * const { colorPrimary, borderRadius } = useThemeSettings();
 */
export function useThemeSettings(): ThemeSettings {
	// 从Redux store中获取主题设置
	const themeSettings = useAppSelector(getThemeSettings);

	return themeSettings;
}
